An Instruction Set Process Calculus
نویسندگان
چکیده
We have created a calculus for reasoning about hardware and rmware at the algorithmic state machine (ASM) and instruction-set processor (ISP) levels of description. The calculus is a value-passing process algebra that extends the Mealy machine model to include parallel composition. It supports reasoning about the composed behavior of synchronous ASM and ISP components and microcode. We present an overview of the calculus and its application including an example showing the equivalence of a microcoded machine to its target instruction set speciied by both ASM and ISP descriptions. The calculus, its properties, and the examples have been deeply embedded, proved, and veriied as conservative extensions to the logic of the Higher Order Logic (HOL90) theorem prover.
منابع مشابه
Formal Speciication and Simulation of Instruction-level Parallelism
In this paper we show how to formally specify and simulate the high-level instruction timing properties of RISC/Superscalar instruction set processors. We illustrate the technique using a hypothetical processor that includes many features of commercial processors including delayed loads and branches, interlocked oating-point instructions, and multiple instruction issue. As our formalism we use ...
متن کاملBookmark file Formal Speci cation and Simulation of Instruction-Level Parallelism
In this paper we show how to formally specify and simulate the high-level instruction timing properties of RISC/Superscalar instruction set processors. We illustrate the technique using a hypothetical processor that includes many features of commercial processors including delayed loads and branches, interlocked oating-point instructions, and multiple instruction issue. As our formalism we use ...
متن کاملA Process Algebra for Instruction - Set Architecture Design ?
Process algebras are suitable for modeling a wide variety of sequential and concurrent systems. They are used for modeling both hardware and software. This paper presents a process algebra (IspCal) designed for modeling and verifying synchronous digital systems at the register-transfer and instruction-set levels. It can be used for reasoning about the behavior of concurrent state machines or ha...
متن کاملDependent choice, 'quote' and the clock
When using the Curry-Howard correspondence in order to obtain executable programs from mathematical proofs, we are faced with a difficult problem : to interpret each axiom of our axiom system for mathematics (which may be, for example, second order classical logic, or classical set theory) as an instruction of our programming language. This problem has been solved for the axiom of excluded midd...
متن کاملA progression ring for interfaces of instruction sequences, threads, and services
We define focus-method interfaces and some connections between such interfaces and instruction sequences, giving rise to instruction sequence components. We provide a flexible and practical notation for interfaces using an abstract datatype specification comparable to that of basic process algebra with deadlock. The structures thus defined are called progression rings. We also define thread and...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998